package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.common.AreaControlVO;
import com.jwsoft.manager.common.vo.eduSyncIrs.EduSyncIrsBatchVO;
import com.jwsoft.manager.common.vo.eduSyncIrs.EduSyncIrsKeyVO;
import com.jwsoft.manager.common.vo.eduSyncIrs.EduSyncIrsQueryVO;
import com.jwsoft.manager.common.vo.eduSyncIrs.EduSyncIrsVO;
/**
 * irs数据异步同步管理业务本地接口
 *
 * @author chenzh
 * @since 2023-05-10
 */
public interface EduSyncIrsIntegration {
    /** 分页查询 */
    PageInfo<EduSyncIrsVO> getList(EduSyncIrsQueryVO vo);
    /** 查询本地irs平台数据分页查询 */
    PageInfo<EduSyncIrsVO> getListIrs(EduSyncIrsQueryVO vo);
    /** 根据主键查询详情 */
    EduSyncIrsVO getById(EduSyncIrsKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduSyncIrsVO vo);
    /** 新增 */
    EduSyncIrsVO add(EduSyncIrsVO vo);
    /** 新增批量*/
    void addBatch(EduSyncIrsBatchVO vo);
    /** 修改 */
    EduSyncIrsVO edit(EduSyncIrsVO vo);
    /** irs平台数据修改 */
    EduSyncIrsVO editIrs(EduSyncIrsVO vo);
    /** 根据主键删除 */
    void del(EduSyncIrsKeyVO vo);
    /** irs平台数据根据主键删除 */
    void delIrs(EduSyncIrsKeyVO vo);
    /** 重置发送到本地平台状态 */
    void resetSendFlag(AreaControlVO vo);
    /** 重置同步状态 */
    void resetSyncFlag(AreaControlVO vo);
    /** 获取本地平台的数据 */
    EduSyncIrsVO getByIdIrs(EduSyncIrsKeyVO vo);
}
